MEMSET-Baustein
Kurz-Information
Name |
|
→POE-Typ |
|
Kategorie |
Standard (non-safe), MemoryEnh, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
nicht in IEC-Norm vorgesehen |
Grafische Schnittstelle |
|
Verfügbar ab |
Version 1.35.0 (für Neuron Power Engineer) – Anfangsvariante Version 2.0.9 (für Bibliothek Version 3.5.0 (für Bibliothek Version 3.8.0 (für Bibliothek |
Funktionalität
Der Baustein initialisiert Bytes des Eingangswerts mit einem vorgegebenen Wert.
Sie geben den Eingangswert über den Eingang IN
ein und den Wert für die Initialisierung über den Eingang VAL
. Die Anzahl der Bytes, die im Eingangswert initialisiert werden, geben Sie über den Eingang LEN
ein.
Standardmäßig ist der Wert 0
für die Initialisierung und für die Anzahl der Bytes vorgegeben.
Spezialfälle:
-
Bei
LEN = 0
werden die Anzahl der Bytes, die im Eingangswert zu initialisieren sind, automatisch berechnet. -
Falls der Wert für
LEN
> als die maximal mögliche Größe des EingangswertsIN
ist, wird bis zur maximalen Größe des Eingangswerts initialisiert. In diesem Fall wird der AusgangENO
auf den WertFALSE
gesetzt. -
Falls an
IN
einSTRING
-Element mit einer Länge anliegt, wird die Länge desSTRING
-Buffers verwendet. Die Länge desSTRING
-Buffers wird durch die Deklaration bestimmt.STRING
-Elemente mit einer Länge sind von Ihnen deklarierteSTRING
-Variablen; siehe "Deklaration von STRING-Variablen (inkl. Zugriff)". -
Falls an
IN
einSTRING
-Element ohne einer Länge anliegt, wird die Länge desSTRING
-Buffers verwendet. Die Länge desSTRING
-Buffers wird jedoch durch den resultierenden Wert bestimmt.STRING
-Elemente ohne einer anwenderdefinierten Länge ergeben sich, wenn SieSTRING
-Funktionen oder →Zeichenfolge-Literal verwenden.
Eingänge, Ausgänge
|
Bezeichner |
Beschreibung |
|
---|---|---|---|
Ein-/Ausgänge(VAR_IN_OUT): |
|
Weitere Einschränkung: Bei Funktionsbausteinen sind keine Funktionsbausteine mit einem →allgemeinen Datentyp zulässig. Als Folge dieser Einschränkung können Sie die folgenden Bausteine nicht als Eingang des aktuellen Bausteins verwenden: LIMITER_O, LIMITER_U, FORCEMRK, MAX_HOLD, MIN_HOLD und →Vendor-Funktionsbausteine, die mit einem allgemeinen Datentyp deklariert sind |
Eingangswert |
Eingänge: |
VAL |
|
Wert für Initialisierung; Standardwert = |
|
|
Anzahl der Bytes, die auf |
Der Eingang EN
und der Ausgang ENO
sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN
und zum Ausgang ENO
.
Informieren Sie sich unter:
-
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
-
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft vor der Ausführung die anliegenden Werte.
Falls der Wert für LEN
> als die maximal mögliche Größe des Eingangswertes IN
ist, wird der Ausgang ENO
des Bausteins auf den Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
|
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.